package com.spzx.alex008cache20250513.annotation;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Alex008Cache {
    String key();  // 缓存key
    long expire() default 1L;  // 过期时间
    TimeUnit timeUnit() default TimeUnit.HOURS;  // 时间单位
    boolean deleteCache() default false;  // 是否删除缓存
    boolean lock() default false;  // 是否使用分布式锁
    boolean async() default false;  // 是否异步处理
}